#pragma once
#include "View.h"
#include "Controller.h"

//class Controller; //declaration to resolve circular include problem
//class View;

class GameRoutine: public GameRoutineBase
{
public:
	GameRoutine(GameState &state);
	virtual ~GameRoutine(void);
	virtual void run() = 0; //metod called when game routine should be invoked
	virtual void addModel(Model *_model) { model = _model; };
};
